package com.xzcedu.outputstream_;

import java.io.*;

/**
 * @author 徐州城
 * @version 1.0
 * 演示 ObjectOutputStream的使用，完成数据的序列化
 */
public class ObjectOutputStream_ {
    public static void main(String[] args) throws Exception {

        //序列化后，保存的文件格式，不是存文本，而是按照它的格式来保存
        String filePath = "e:\\data.dat";

        ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(filePath));

        //序列化 数据到 e:\data.dat文件中
        oos.writeInt(100);//int -> integer (实现了 Serializable)
        oos.writeBoolean(true);//boolean -> Boolean (实现了 Serializable)
        oos.writeChar('a');//char -> Character (实现了 Serializable)
        oos.writeDouble(11.1);//double -> Double (实现了 Serializable)
        oos.writeUTF("徐州城");//String (实现了 Serializable)
        //保存一个对象
        oos.writeObject(new Dog("旺财", 10, "韩国", "橘色"));

        oos.close();
        System.out.println("数据类型保存完毕(序列化形式)");
    }
}

